package com.ce.server.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ce.server.common.HscheckVo;
import com.ce.server.pojo.Hscheck;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author 郑爽
 * @since 2021-11-17
 */
public interface HscheckMapper extends BaseMapper<Hscheck> {

  /**
   * 新增待核酸记录并修改学生健康码状态
   *
   * @param ids
   * @param hsResult
   * @return
   */
  int updateHsCheckByIds(@Param(value = "ids") Integer[] ids, @Param(value = "hsResult") String hsResult, @Param(value = "wno") String wno, @Param(value = "now") LocalDateTime now);


  /**
   * 分页获取核酸记录
   *
   * @param page
   * @param hscheck
   * @return
   */
  IPage<HscheckVo> getHsCheckByPage(@Param("page") Page<HscheckVo> page, @Param("hscheck") Hscheck hscheck, @Param("createTimeScope") LocalDate[] createTimeScope, @Param("hsResultScope") LocalDate[] hsResultScope, @Param("sname") String sname);

}
